﻿<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
include('../class.base.php');
if (!$sess = sisse_logitud()) { header("Location: ../index.php"); die("viga"); }
if ($grupi_oigused = grupi_oigused($sess)) {
	if ($grupi_oigused < 2) {
		header("Location: ../index.php"); die("viga");
	}
}
else {
	header("Location: ../index.php"); die("viga");
}
if (isset($_POST["tabel"])) { //tahetakse lisada kirje andmebaasi
	$r = $_POST;
	$xtabel = trim(htmlspecialchars($r["tabel"], ENT_QUOTES));
	if (!in_array($xtabel, getNonSystemTables())) { die("<center><img src='kujundus/pildid/viga.png'><br />".$lang["tabelit"]." ".$xtabel." ".$lang["ei_leitud"]."</center>"); }
	$must_have_fields = get_must_have_columns($xtabel);
	$result = mysql_query("SHOW COLUMNS FROM ".$xtabel);
	$excludes = excludes(0);
	if (in_array($xtabel, getInfoTables())) { unset($excludes[0]); }
	$lisatudKeel = "";
	while ($columns = mysql_fetch_array($result)) {
		if (!in_array($columns[0], $excludes) and
			in_array($columns[0], $must_have_fields) and
			$r[$columns[0]] == "") {
				die("<center><img src='kujundus/pildid/viga.png'><br />".kriips($columns[0])." ".$lang["on_kohustuslik"]."</center>");
		}
		$n = trim(htmlspecialchars($r[$columns[0]], ENT_QUOTES)); //eemalda whitespace'd ja muuda ära erisümbolid
		if (!in_array($columns[0], $excludes) and $n != "") { //eemalda päringust ebavajalik
			$tyyp = $columns[1]; //otsitava andme tüüp
			$tyyp = explode("(", $tyyp);
			$tyyp = $tyyp[0]; //int, varchar, date, datetime etc
			if ($tyyp == "date") {
				if ($kuup = date_to_mysql($n)) {
					$sql .= $columns[0]."='".$kuup."',";
				}
			}
			elseif ($columns[0] == "kestus") {
				$tykid = array_reverse(explode(":", $n));
				$korda = 1;
				$secs = 0;
				foreach ($tykid as $tykk) {
					$secs = $secs + $tykk*$korda;
					$korda = $korda*60;
				}
				$sql .= "kestus='".$secs."',";
			}
			elseif ($columns[0] == "keel" && $xtabel != "materjal_keel") { $lisatudKeel = $n; }
			else {
				$sql .= $columns[0]."='".$n."',";
			}
		}
	}
	$sql .= "lisaja='".$sess["id"]."',";
	$sql .= "andmebaasi_lisatud=NOW()";
	mysql_query("INSERT INTO ".$xtabel." SET ".$sql) or die("<center><img src='kujundus/pildid/viga.png'><br />".mysql_error()."</center>");
	$inserted_id = mysql_insert_id();
	if ($lisatudKeel) {
		mysql_query("INSERT INTO materjal_keel SET keel='".$lisatudKeel."', materjal='".$xtabel."', materjal_id='".$inserted_id."'");
	}
	mysql_query("INSERT INTO logi SET ip='".$_SERVER["REMOTE_ADDR"]."', syndmus='<a href=\'naita.php?t=kasutaja&id=".$sess["id"]."\'>".$sess["email"]."</a> lisas <a href=\'naita.php?t=".$xtabel."&id=".$inserted_id."\'>".kriips($xtabel)." id ".$inserted_id."</a>', andmebaasi_lisatud=NOW()");
	echo "<center><img src='kujundus/pildid/teade.png'><br />".kriips($xtabel)." ".$lang["lisatud"]." <a href='naita.php?t=".$xtabel."&id=".$inserted_id."'>".$lang["vaata"]."</a></center>";
	if (isset($r["arhiivinumber"]) and mysql_num_rows(mysql_query("SELECT * FROM ".$xtabel." WHERE arhiivinumber='".$r["arhiivinumber"]."'")) > 1) {
		echo "<a href='otsi.php?".$xtabel."=Otsi&arhiivinumber=".$r["arhiivinumber"]."&tabel=".$xtabel."'>".$lang["sama_arhiivinumbriga_kirjeid_on_veel"]."<img src='kujundus/pildid/viga.png'></a>";
	}
	echo "
	<script type=\"text/javascript\">
		document.getElementById('lisaButton_".$xtabel."').disabled = true;";
	$tabelid = getNonSystemTables();
	foreach ($tabelid as $tabel) {
		$alamad = mysql_query("SHOW COLUMNS FROM ".$tabel);
		while ($rida = mysql_fetch_array($alamad)) {
			if ($rida[0] == $xtabel) {
				echo "
				document.getElementById('lisa_".$tabel."').style.display = 'inline';";
			}
		}
	}
	$publicTables = getPublicTables();
	if (in_array($xtabel, $publicTables)) {
		echo "
			document.getElementById('lisa_digitaliseerija').style.display = 'inline';";
		echo "
			document.getElementById('lisa_roll').style.display = 'inline';";
		echo "
		$('#uus_digitaliseerija_digitaliseerija').load('jquery/generate_list.php?tabel=".$xtabel."&materjal=digitaliseerija');
		$('#uus_roll_roll').load('jquery/generate_list.php?tabel=".$xtabel."&materjal=roll');
		";
	}
	if (isset($_POST["u"]) and $_POST["hide"] == "1") {
		echo "
		document.getElementById('".$xtabel."_".$_POST["u"]."_sisu').style.display='none';
		document.getElementById('hide_".$xtabel."_".$_POST["u"]."').style.display='none';
		$('#uus_".$_POST["u"]."_".$xtabel."').load('jquery/generate_list.php?u=".$_POST["u"]."&tabel=".$xtabel."');
		arhiiviNr('".$_POST["u"]."', ".$inserted_id.");";
	}
	echo "</script>";
} //taheti lisada kirje andmebaasi
else {
	echo "<center><img src='kujundus/pildid/viga.png'><br />".$lang["paring_ei_onnestunud"]."</center>";
}
?>